﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aquasoft.Iszr.Proxy.WebServices.Interfaces;

namespace Aquasoft.Iszr.Proxy.WebServices
{
    public partial class AdresaStavType : IStavType, IStavTypeValue<object>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }

        object IStavTypeValue<object>.Value {get { return this.Item; } }
    }

    public partial class AdresaSidlaStavResponseType : IStavType, IStavTypeValue<object>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }

        object IStavTypeValue<object>.Value { get { return this.Item; } }
    }

    public partial class FoStavType : IStavType, IStavTypeValue<object> 
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
        object IStavTypeValue<object>.Value { get { return this.Item; } }
    }

    public partial class LokalniAifoStavType : IStavType, IStavTypeValue<int>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class DatovaSchrankaStavType : IStavType, IStavTypeValue<string>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class StatutarniOrganStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class IsAgendyStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DorucovaciAdresaStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class MistoNarozeniStavType : IStavType, IStavTypeValue<object>
    {
        StavType? IStavType.Stav { get { return stav; } }
        object IStavTypeValue<object>.Value { get { return this.Item; } }
    }

    public partial class MistoUmrtiStavType : IStavType, IStavTypeValue<object>
    {
        StavType? IStavType.Stav { get { return stav; } }
        object IStavTypeValue<object>.Value { get { return this.Item; } }
    }

    public partial class DokladStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class ObcanstviZmenaStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class DokladZmenaStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class NazevOsobyStavType : IStavType, IStavTypeValue<string>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }
       
    public partial class DatumZahajeniCinnostiStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DatumUkonceniCinnostiStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class AdresaPobytuStavType : IStavType, IStavTypeValue<int>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class DatumNarozeniStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class DatumPravniMociUmrtiStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class DatumUmrtiStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class JmenoStavType : IStavType, IStavTypeValue<string>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class PrijmeniStavType : IStavType, IStavTypeValue<string>
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class ObcanstviStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class BokStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav; } }
    }

    public partial class KodPravniFormyStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DatumVznikuOpravneniStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DatumVznikuOpravneniStavResponseType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DatumZanikuOpravneniStavType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class DatumZanikuOpravneniStavResponseType : IStavType, IStavTypeValue<DateTime>
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

    public partial class KodPravnihoStavuStavType : IStavType 
    {
        StavType? IStavType.Stav { get { return stav.ToStav(); } }
    }

}
